home *** CD-ROM | disk | FTP | other *** search
/ Tripas 2 / TRIPAS 002.iso / RRRA.exe / LEONARD.CON < prev    next >
Encoding:
Text File  |  1998-07-02  |  9.9 KB  |  606 lines

  1. /*
  2.   LEONARD.CON
  3.   Network player
  4. */
  5.  
  6. state standard_pjibs
  7.   guts JIBS1 1
  8.   guts JIBS3 2
  9.   guts JIBS4 1
  10.   guts JIBS5 1
  11.   guts JIBS6 2
  12.   guts LNRDTORSO 1
  13.   guts LNRDGUN 1
  14. ends
  15.  
  16. state checksquished
  17.   ifsquished
  18.   {
  19.     addkills 1
  20.     sound SQUISHED
  21.     state standard_jibs
  22.     state random_ooz
  23.     killit
  24.   }
  25. ends
  26.  
  27. move DONTGETUP
  28. move SHRUNKVELS 32
  29. move LNRDNOTMOVING
  30.  
  31. state handle_dead_LNRDs
  32.   fall
  33.   ifmove 0   // 1st time initializiation...
  34.   {
  35.     ifrnd 128
  36.       cstat 4
  37.     else
  38.       cstat 0
  39.     move LNRDNOTMOVING
  40.     // cstat 0   
  41.   }
  42.  
  43.   ifsquished
  44.   {
  45.     sound SQUISHED
  46.     state random_ooz
  47.     killit
  48.   }
  49.   else
  50.     ifcount 1024
  51.       ifpdistg 4096
  52.         killit
  53.   else
  54.   {
  55.     strength 0
  56.     ifhitweapon
  57.       ifwasweapon RADIUSEXPLOSION
  58.     {
  59.       state standard_jibs
  60.       killit
  61.     }
  62.   }
  63. ends
  64.  
  65. action PLYINGFRAMES 0 1 0 1 1
  66. actor LNRDLYINGDEAD 0 PLYINGFRAMES
  67.   state handle_dead_LNRDs
  68. enda
  69.  
  70. action PSTAND         0   1   5   1    1
  71. action PEXPLODE     106   5   1   1   10
  72. action PEXPLODEAD   113   1   1
  73. action PJPHOUVER     15   1   5   1
  74. action PWALK          0   8   5   1   8
  75. action PRUN          40   8   5   1   10
  76. //  check if this is an eight
  77. action PWALKBACK      5   8   5  -1   8
  78. action PRUNBACK      45   8   5  -1   10
  79. action PJUMPING      50   4   5   1   30
  80. action PFALLING     140   3   3   1   8
  81. action PDUCKING     165   1   5   1   1
  82. action PCRAWLING    155   8   5   1   20
  83. action PAKICKING    120   4   5   1   25
  84. action PFLINTCHING  145   1   1   1   10
  85. action PTHROWNBACK  145   7   1   1   18
  86. action PLYINGDEAD   153   1   1
  87.  
  88. action PSWIMMINGGO   80   1   5   1   10
  89. action PSWIMMING     80   3   5   1   13
  90. action PSWIMMINGWAIT 80   1   5   1   13
  91. action PTREDWATER    80   2   5   1   17
  92.  
  93. move PSTOPED
  94.  
  95. state lnsndpain
  96.   ifrnd 64
  97.     soundonce LN_PAIN5
  98.   else ifrnd 85
  99.     soundonce LN_PAIN6
  100.   else ifrnd 128
  101.     soundonce LN_PAIN7
  102.   else
  103.     soundonce LN_PAIN8
  104. ends
  105.  
  106. state check_pstandard
  107.   ifp pwalking
  108.     action PWALK
  109.   else
  110.     ifp pkicking
  111.       action PAKICKING
  112.   else
  113.     ifp pwalkingback
  114.       action PWALKBACK
  115.   else
  116.     ifp prunning
  117.       action PRUN
  118.   else
  119.     ifp prunningback
  120.       action PRUNBACK
  121.   else
  122.     ifp pjumping
  123.       action PJUMPING
  124.   else
  125.     ifp pducking
  126.       action PDUCKING
  127. ends
  128.  
  129. actor APLAYER MAXPLAYERHEALTH PSTAND 0 0
  130.  
  131.   ifaction 0 {
  132.     action PSTAND
  133.   }
  134.  
  135.   ifdead
  136.   {
  137.  
  138.     ifsquished
  139.       palfrom 32 63 63 63
  140.     else
  141.       fall
  142.  
  143.     ifactioncount 7
  144.       move 0
  145.     else ifactioncount 6
  146.     {
  147.       ifmultiplayer
  148.         nullop
  149.       else
  150.       {
  151.         ifrnd 32
  152.           sound LNRD_KILLED5
  153.         else
  154.           ifrnd 32
  155.             sound LN_BNCH
  156.         else
  157.           ifrnd 32
  158.             sound LN_STANK
  159.         else
  160.           ifrnd 32
  161.             sound LN_BITCH
  162.       }
  163.     }
  164.  
  165.     ifaction PLYINGDEAD
  166.     {
  167.       // cstat 0
  168.       ifactioncount 3
  169.         move PSTOPED
  170.       quote 13
  171.       ifhitspace
  172.       {
  173.         action PSTAND
  174.         spawn LNRDLYINGDEAD
  175.         resetplayer
  176.       }
  177.       break
  178.     }
  179.  
  180.     ifaction PTHROWNBACK
  181.     {
  182.       ifactioncount 5
  183.       {
  184.         spawn BLOODPOOL
  185.         action PLYINGDEAD
  186.       }
  187.       else
  188.         ifactioncount 1
  189.           move 0
  190.       break
  191.     }
  192.  
  193.     ifaction PEXPLODEAD
  194.     {
  195.       quote 13
  196.       ifhitspace
  197.       {
  198.         resetplayer
  199.         action PSTAND
  200.       }
  201.       break
  202.     }
  203.     ifaction PEXPLODE
  204.     {
  205.       ifactioncount 5
  206.       {
  207.         action PEXPLODEAD
  208.         spawn BLOODPOOL
  209.       }
  210.       break
  211.     }
  212.  
  213.     ifinwater
  214.     {
  215.       action PLYINGDEAD
  216.       spawn WATERBUBBLE
  217.       spawn WATERBUBBLE
  218.     }
  219.     else
  220.     {
  221.       action PEXPLODE
  222.       state standard_pjibs
  223.       cstat 32768
  224.       sound SQUISHED
  225.       sound LNRD_DEAD
  226.     }
  227.  
  228.     tossweapon
  229.  
  230.     break
  231.   }
  232.  
  233.   ifsquished
  234.   {
  235.     strength -1
  236.     sound SQUISHED
  237.     state random_ooz
  238.     break
  239.   }
  240.  
  241.   ifp ponmoonshine
  242.   {
  243.     ifp pstanding
  244.       nullop
  245.     else
  246.       spawn FRAMEEFFECT1
  247.   }
  248.  
  249.   ifhitweapon
  250.   {
  251.     ifdead
  252.     {
  253.       ifmultiplayer
  254.         sound LNRD_KILLED4
  255.     }
  256.     else
  257.     {
  258.       ifmultiplayer
  259.       {
  260.         ifphealthl YELLHURTSOUNDSTRENGTHMP
  261.         {
  262.           ifrnd 64
  263.             sound LN_PAIN2
  264.           else ifrnd 85
  265.             sound LN_PAIN3
  266.           else ifrnd 128
  267.             sound LN_PAIN4
  268.           else
  269.             sound LNRD_DEAD
  270.         }
  271.         else
  272.         {
  273.           state lnsndpain
  274.         }
  275.       }
  276.       else
  277.       {
  278.         ifphealthl YELLHURTSOUNDSTRENGTH
  279.         {
  280.           ifrnd 74
  281.             sound LN_PAIN2
  282.           else
  283.             ifrnd 8
  284.               sound LN_PAIN3
  285.           else
  286.             sound LN_PAIN4
  287.         }
  288.         ifrnd 128
  289.           sound LN_PAIN8
  290.       }
  291.     }
  292.     ifstrength TOUGH
  293.     {
  294.       // state headhitstate
  295.       sound LNRD_GRUNT
  296.       ifp pstanding
  297.         action PFLINTCHING
  298.     }
  299.  
  300.     ifwasweapon MOTOHIT
  301.     {
  302.       ifmotofast
  303.       {
  304.         ifrnd 32
  305.           spawn BLOOD
  306.         ifdead
  307.           state standard_pjibs
  308.         palfrom 48 52
  309.         break
  310.       }
  311.       else
  312.       {
  313.         palfrom 16 32 
  314.       }
  315.     }
  316.     ifwasweapon BOATHIT
  317.     {
  318.       ifmotofast
  319.       {
  320.         ifrnd 32
  321.           spawn BLOOD
  322.         ifdead
  323.           state standard_pjibs
  324.         palfrom 48 52
  325.         break
  326.       }
  327.       else
  328.       {
  329.         palfrom 16 32 
  330.       }
  331.     }
  332.     ifwasweapon SLINGBLADE
  333.     {
  334.       ifrnd 32
  335.         spawn BLOOD
  336.       ifdead
  337.         state standard_pjibs
  338.       palfrom 48 52
  339.       break
  340.     }
  341.     ifwasweapon CROSSBOW
  342.     {
  343.       ifrnd 32
  344.         spawn BLOOD
  345.       ifdead
  346.         state standard_pjibs
  347.       palfrom 48 52
  348.       break
  349.     }
  350.     ifwasweapon RADIUSEXPLOSION
  351.     {
  352.       ifrnd 32
  353.         spawn BLOOD
  354.       ifdead
  355.         state standard_pjibs
  356.       palfrom 48 52
  357.       break
  358.     }
  359.     ifwasweapon SHOTSPARK1 {
  360.       palfrom 24 48
  361.     }
  362.     ifwasweapon CROWBAR
  363.       palfrom 16 32
  364.     ifwasweapon FIRELASER
  365.       palfrom 32 32
  366.  
  367.     ifdead
  368.     {
  369.       action PTHROWNBACK
  370.       tossweapon
  371.     }
  372.  
  373.     state random_wall_jibs
  374.  
  375.     break
  376.   }
  377.  
  378.   ifaction PFLINTCHING
  379.   {
  380.     ifactioncount 2
  381.       action PSTAND
  382.     break
  383.   }
  384.  
  385.   ifinwater
  386.   {
  387.     ifaction PTREDWATER
  388.     {
  389.       ifp pwalking prunning
  390.         action PSWIMMINGGO
  391.     }
  392.     else
  393.       ifp pstanding pwalkingback prunningback
  394.         action PTREDWATER
  395.     else
  396.     {
  397.       ifaction PSWIMMING
  398.       {
  399.         ifrnd 4
  400.           spawn WATERBUBBLE
  401.         ifactioncount 4
  402.           action PSWIMMINGWAIT
  403.       }
  404.       else
  405.         ifaction PSWIMMINGWAIT
  406.       {
  407.         ifactioncount 2
  408.           action PSWIMMINGGO
  409.       }
  410.       else
  411.         ifaction PSWIMMINGGO
  412.       {
  413.         ifactioncount 2
  414.           action PSWIMMING
  415.       }
  416.       else
  417.         action PTREDWATER
  418.     }
  419.  
  420.     ifrnd 4
  421.       spawn WATERBUBBLE // For effect
  422.  
  423.     break
  424.   }
  425.   else
  426.   {
  427.     ifaction PTREDWATER
  428.       action PSTAND
  429.     ifaction PSWIMMING
  430.       action PSTAND
  431.     ifaction PSWIMMINGWAIT
  432.       action PSTAND
  433.     ifaction PSWIMMINGGO
  434.       action PSTAND
  435.     ifaction PJPHOUVER
  436.       action PFALLING
  437.   }
  438.  
  439.   ifaction PFALLING
  440.   {
  441.     ifp ponground
  442.       action PSTAND
  443.     else
  444.     {
  445.       ifp pfalling
  446.         break
  447.       else
  448.         state check_pstandard
  449.     }
  450.   }
  451.  
  452.   ifaction PDUCKING
  453.   {
  454.     ifgapzl 48
  455.     {
  456.       ifp pwalking pwalkingback prunning prunningback
  457.         action PCRAWLING
  458.     }
  459.     else ifp pducking
  460.     {
  461.       ifp pwalking pwalkingback prunning prunningback
  462.         action PCRAWLING
  463.     }
  464.     else
  465.     {
  466.       ifp pstanding
  467.         action PSTAND
  468.       else
  469.         state check_pstandard
  470.     }
  471.   }
  472.   else ifaction PCRAWLING
  473.   {
  474.     ifgapzl 48
  475.     {
  476.       ifp pstanding
  477.         action PCRAWLING
  478.     }
  479.     else
  480.       ifp pducking
  481.     {
  482.       ifp pstanding
  483.         action PDUCKING
  484.     }
  485.     else
  486.     {
  487.       ifp pstanding
  488.         action PSTAND
  489.       else
  490.         state check_pstandard
  491.     }
  492.   }
  493.   else
  494.     ifgapzl 48
  495.       action PDUCKING
  496.  
  497.   else
  498.     ifaction PJUMPING
  499.   {
  500.     ifp ponground
  501.       action PSTAND
  502.     else
  503.       ifactioncount 4
  504.         ifp pfalling
  505.           action PFALLING
  506.   }
  507.  
  508.   ifp pfalling
  509.     action PFALLING
  510.   else ifaction PSTAND
  511.   {
  512.       state check_pstandard
  513.   }
  514.   else ifaction PAKICKING
  515.   {
  516.     ifactioncount 2
  517.       action PSTAND
  518.     break
  519.   }
  520.   else ifaction PWALK
  521.   {
  522.     ifp pfalling
  523.       action PFALLING
  524.     else
  525.       ifp pstanding
  526.         action PSTAND
  527.     else
  528.       ifp prunning
  529.         action PRUN
  530.     else
  531.       ifp pwalkingback
  532.         action PWALKBACK
  533.     else
  534.       ifp prunningback
  535.         action PRUNBACK
  536.     else
  537.       ifp pjumping
  538.         action PJUMPING
  539.     else
  540.       ifp pducking
  541.         action PDUCKING
  542.   }
  543.   else ifaction PRUN
  544.   {
  545.     ifp pstanding
  546.       action PSTAND
  547.     else
  548.       ifp pwalking
  549.         action PWALK
  550.     else
  551.       ifp pwalkingback
  552.         action PWALKBACK
  553.     else
  554.       ifp prunningback
  555.         action PRUNBACK
  556.     else
  557.       ifp pjumping
  558.         action PJUMPING
  559.     else
  560.       ifp pducking
  561.         action PDUCKING
  562.   }
  563.   else ifaction PWALKBACK
  564.   {
  565.     ifp pstanding
  566.       action PSTAND
  567.     else
  568.       ifp pwalking
  569.         action PWALK
  570.     else
  571.       ifp prunning
  572.         action PRUN
  573.     else
  574.       ifp prunningback
  575.         action PRUNBACK
  576.     else
  577.       ifp pjumping
  578.         action PJUMPING
  579.     else
  580.       ifp pducking
  581.         action PDUCKING
  582.   }
  583.  
  584.   else
  585.     ifaction PRUNBACK
  586.   {
  587.     ifp pstanding
  588.       action PSTAND
  589.     else
  590.       ifp pwalking
  591.         action PWALK
  592.     else
  593.       ifp prunning
  594.         action PRUN
  595.     else
  596.       ifp pwalkingback
  597.         action PWALKBACK
  598.     else
  599.       ifp pjumping
  600.         action PJUMPING
  601.     else
  602.       ifp pducking
  603.         action PDUCKING
  604.   }
  605. enda
  606.